package com.cskaoyan.javase.oop1._10idea;

/**
 * 构造方法的名字必须和类名一模一样吗？
 * 显然是需要一样，构造方法必须和类名一致，因为这就是定义的要求。
 *
 * 那么我类名的书写不规范，比如没有用大驼峰，那么就会连带着构造器的命名也会出现问题，参考以下代码：
 * //构造器
 * public stuent(){
 * }
 * //创建对象语法
 * student student = new student();
 *
 * 以上的书写方式显然是可笑的，成熟的Java程序员会在看到小驼峰命名的标识符时，下意识的觉得：
 *
 * 它可能是一个方法（如果后面带括号）
 * 它可能是一个变量（如果后面没有括号）
 * 但是，我相信他一般都不会联想到，这里居然会是一个class类名。
 *
 * 代码命名不规范是程序员之间的严重的减分行为，会让人觉得你水平低下，不靠谱。
 * 优秀的程序员应该永远注重细节，永远细心，这样才能写出严谨且bug较少稳定的代码。
 *
 * @since 09:52
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo {
    public static void main(String[] args) {
        Teacher teacher = new Teacher();
        teacher teacher2 = new teacher();

        test();
        int num = 10;
        System.out.println(num);
    }

    public static void test() {
    }
}

class teacher {
    public teacher() {
    }
}

class Teacher {
    public Teacher() {
    }
}